Оновлення та видалення книг

📌 Додавання методів update та delete

Реалізуємо оновлення та видалення книги в контролері.

                
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/books")
public class BookController {
    private final BookService bookService;

    public BookController(BookService bookService) {
        this.bookService = bookService;
    }

    @PutMapping("/{id}")
    public Book updateBook(@PathVariable Long id, @RequestBody Book book) {
        return bookService.updateBook(id, book);
    }

    @DeleteMapping("/{id}")
    public void deleteBook(@PathVariable Long id) {
        bookService.deleteBook(id);
    }
}
                
            

🛠 Додавання методів у сервіс

                
public Book updateBook(Long id, Book book) {
    Book existingBook = bookRepository.findById(id)
        .orElseThrow(() -> new RuntimeException("Book not found"));
    existingBook.setTitle(book.getTitle());
    existingBook.setAuthor(book.getAuthor());
    existingBook.setYear(book.getYear());
    return bookRepository.save(existingBook);
}

public void deleteBook(Long id) {
    bookRepository.deleteById(id);
}
                
            

Назад Далі